.checkout_link,
.checkout_link_error,
.checkout_link_add,
.checkout_link_delete { font-size: 11px; }
#billing_table { font-size: 12px; }
.checkout_link a img,
.checkout_link_error a img { border: 0px; }
#delivery_options { margin: 0px; }

/* for use in the details page */
div#checkout_container
{
	text-align: left;
	float: left;
	margin-top: 15px;
}

p.small, 
td.small, 
td.instructions { color: #333; }
td.small, 
td.instructions, 
td.error { line-height: 1.10em; }
td.small { font-size: 10px; }

p.desc
{
	font-size: 11px;
	color: #666;
	line-height: 1.30em;
}

p.small
{
	font-size: 9px;
	padding: 2px 0px 0px 2px;
}

td.small { padding: 7px 0 0 2px; }
td.instructions { font-size: 11px; }
td.error { margin-bottom: 12px; }

td.error p
{
	font-weight: bold;
	color: #b11d1d;
	padding: 5px 0px 5px 5px;
	font-size: 12px;
	border: 1px #b11d1d solid;
	margin-bottom: 10px;
}

h1.prod_name
{
	font-family: Georgia,serif;
	font-size: 18px;
	color: #000;
	line-height: 1.10em;
}

/* thanks be to dan cedarholm of simplebits.com for these verynice css tabs. */
/* inline list for tabs on checkout */
ul#checkout-tabs
{
	height: 20px;
	width: 835px;
	margin: 0px auto;
	padding: 0 0 0 30px;
}

/* inline list for tabs in my account */
#checkout-tabs-image
{
	height: 26px;
	width: 749px;
	padding: 20px 0 0 20px;
}

#checkout-tabs-image a
{
	position: relative;
	top: 6px;
}

#checkout-tabs, #checkout-tabs-image { background: url('/global/images/etc/cart.nav.line.gif') repeat-x bottom; }

#checkout-tabs li, #checkout-tabs-image li
{
	display: inline;
	list-style-type: none;
}

#checkout-tabs a, #checkout-tabs-image a
{
	color: #333;
	font-size: 11px;
	float: left;
	font-weight: bold;
	text-decoration: none;
	line-height: 14px;
	margin-right: 8px;
	border: 1px solid #ccc;
	padding: 2px 10px 2px 10px;
}

#checkout-tabs a:link { color: #333; }
#checkout-tabs-image a:link { }
#checkout-tabs a:visited { }
#checkout-tabs-image a:visited { }

#checkout-tabs a:hover, #checkout-tabs-image a:hover
{
	text-decoration: underline;
	color: #333;
}

#checkout-tabs a:link.active, #checkout-tabs a:visited.active, 
#checkout-tabs-image a:link.active, #checkout-tabs-image a:visited.active
{
	border-bottom: 1px solid #fff;
	color: #5e8f77;
}

/* containing table for body of checkout - starts after tabs */
table#outer_table
{
	border: 1px solid #ccc;
	border-top: 0px;
	/* float: left; */
	width: 865px;
	margin: 0 auto;
}

table#outer_table tr td
{
	padding: 4px 0px 0px 4px;
	font-size: 12px;
	font-family: Verdana,sans-serif;
}

/* currently titles on final checkout page - Enter Your Billing Information, Additional Information, etc */
#outer_table strong
{
	color: #333;
	font-size: 18px;
	font-family: georgia,verdana,sans-serif;
	font-weight: normal;
}

#outer_table input { padding: 2px 0; }
#outer_table p { line-height: 150%; }
#outer_table h6 { }

/* billing information, send information table on final checkout page */
table#billing_table, 
table#sender_table
{
	margin-left: 5px;
	width: 370px;
}

table#billing_table tr td, 
table#sender_table tr td { padding: 2px 4px 2px 4px; }

table#billing_table input, 
table#sender_table input
{
	margin-top: 0px;
	font-size: 12px;
}

/* left td on card message page, maybe more */
td#outer_left_cell
{
	width: 140px;
	padding: 12px 12px 0px 12px;
}

/* right td on card message page, maybe more */
#outer_right_cell
{
	width: 610px;
	padding: 20px 20px 0px 20px;
	vertical-align: top;
}

/* checkout item summary left bar */
#left_bar_table { }
#left_bar_image_cell { }
#left_bar_image { border: 1px solid #bbb; }

/* left product name on Card Message page, maybe more, product name under the product image */
td#left_bar_name
{
	font-family: Georgia,serif;
	font-size: 18px;
}

#left_bar_price, 
#left_bar_discount { font-size: 12px; }

/* product price on left of Send To page, under product image/name */
#left_bar_price
{
	color: #333;
	padding: 15px 0px;
}

#left_bar_discount
{
	font-style: italic;
	color: #C03;
}

/* Delivered to text on Send To page, maybe more */
#left_bar_destination
{
	font-size: 10px;
	color: #404040;
}

/* checkout main body */
#main_body_table { }
#main_body_title, 
#main_body_text, 
h6 { font-family: Georgia,serif; }

p.billing_cart_total
{
	font-family: verdana,arial,sans-serif;
	color: #444;
	font-size: 14px;
	line-height: 14px;
}

#main_body_subtitle, 
p#main_body_list { font-family: arial,sans-serif; }

/* Item:, Deliver To:, Card Message:titles on Review Order page, maybe more */
td#main_body_title
{
	font-size: 18px;
	padding: 0px 0px 5px 0px;
}

td#main_body_title h6
{
	font-size: 18px;
	margin: 0;
	font-family: Georgia, serif;
	color: #333333;
	font-weight: normal;
}

td#main_body_title h6.sequence { color: #C03; }

/* additional item name text on checkout page of same name, maybe more */
#main_body_subtitle
{
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
}

/*
#main_body_list, 
#main_body_text, { font-size: 12px; }
*/

p#main_body_list
{
	margin: 0 0 5px 0;
	vertical-align: middle;
	font-size: 12px;
}

#main_body_text
{
	margin-bottom: 10px;
	font-size: 13px;
}

#my_address_book_login
{
	font-size: 10px;
	margin: 0px 0px 0px 5px;
}

/* Checkout Review Page */
p#checkout_warning_box
{
	font-size: 14px;
	color: #fefbf0;
	margin: 15px 15px 15px 15px;
	background-color: #c00;
	border: 1px solid #c00;
	padding: 10px 10px 10px 20px;
	vertical-align: text-top;
	text-align: center;
}

#checkout_total_text
{
	color: #505050;
	width: 460px;
	vertical-align: top;
	padding: 5px 0;
	font-weight: bold;
	text-align: center;
}

p.promo_code
{
	cursor: pointer;
	text-decoration: underline;
	width: 155px;
	margin-top: 10px;
	font-size: 11px;
}

p.promo_code:hover, p.promo_code:focus { color: #75A48D; }

/*  modals */
.modal_header
{
	float: left;
	width: 96%;
	padding: 0 0 8px 4%;
	height: 15px;
}

.modal_header h2
{
	float: left;
	font-size: 16px;
	color: white;
}

.modal_header img
{
	float: right;
	cursor: pointer;
}

#modal_enter_promo .modal_body
{
	float: left;
	padding: 10px 5px 10px 5px;
	width: 365px;
}

#modal_enter_promo
{
	width: 375px;
	height: 350px;
}

.modal_body p
{
	font-size: 12px;
	margin-top: 5px;
	line-height: 20px;
	float: left;
	width: 175px;
}

.modal_body .extra { padding-top: 20px; }

.modal_body .small
{
	font-size: 10px;
	color: #666;
	line-height: 14px;
}

.modal_body p.left
{
	text-align: right;
	clear: left;
	margin-right: 5px;
}

.modal_body p.right
{
	text-align: left;
	margin-left: 5px;
}

.modal_body p.full
{
	width: 350px;
	text-align: left;
	clear: left;
	margin-right: 5px;
	margin-left: 5px;
}

.modal_body input { width: 135px; }
.green_gradient { background: url('/global/geo/images/widgets/nav_greenbg.gif') repeat-x; }
.head_copy { font-family: Helvetica, sans-serif; }

#modal_epc_success
{
	color: #466F57;
	font-weight: bold;
	font-size: 12px;
	display: none;
	margin-top: 20px;
}

#modal_epc_failure
{
	text-align: center;
	color: #466F57;
	font-weight: bold;
	font-size: 12px;
	display: none;
	margin-top: 125px;
}

/**************************/
div#my_account
{
	width: 770px;
	padding-left: 15px;
	margin-top: -20px;
}

div#my_account a { text-decoration: none; }
div#my_account input { padding: 3px 1px; }
div#my_account p { margin: 10px 0 4px 0; }

div#my_account h2
{
	font-size: 15px;
	font-family: verdana,arial,sans-serif;
	color: #333;
}

div#my_account div#account_header img { float: right; }

div#my_account div#breadcrumb
{
	float: left;
	margin: 20px 0 0 15px;
}

div#my_account div#breadcrumb a { text-decoration: underline; }

div#my_account input.buttons
{
	margin: 10px 0 20px 0;
	display: block;
	position: relative;
	right: 2px;
}

div#my_account h2.header_h2
{
	font-size: 20px;
	clear: both;
	color: #333;
}

table.account_table
{
	width: 100%;
	border-bottom: 1px solid #000;
	margin-top: 10px;
	clear: both;
}

table.account_table h1 { padding-bottom: 2px; }

table.account_bottom_table
{
	clear: both;
	margin-top: 20px;
	border: 0;
}

/* checkout review discount formatting */
span#discount { color: #C03; }
//div#account_body * { font-size: 13px; }
div#account_body ul#checkout-tabs-image a { font-size: 11px; }

table#checkout_end_table
{
	clear: both;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 770px;
}

span#checkout_end_message
{
	color: #5e8f77;
	font-size: 18px;
	font-family: georgia,verdana,sans-serif;
	font-weight: bold;
}

td.create_account_text { color: #fff; }

input#checkout_delivery_submit, 
input#proceed_to_checkout, 
input#checkout_submit_button, 
input#paypal_submit_button, 
input#review_order_button, 
input#checkout_additional_continue
{
	background-color: #CB2E2E;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	padding: 4px 3px 4px 3px;
	cursor: pointer;
}

input#continue_shopping_button, 
input#edit_last_item_button, 
input#checkout_additional_no_thanks
{
	padding: 4px 3px 4px 3px;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	background-color: #E4E2E2;
}

span.checkout_error
{
	color: #B11D1D;
	font-weight: bold;
}

table#outer_table td#checkout_billing_login_td,
table#outer_table td#checkout_billing_login_td table tr td { padding: 0; }
p#checkout_total_text { white-space: nowrap; }

.address_text
{
	font-size: 12px;
	text-align: right;
	padding-right: 5px;
}

.address_text_error
{
	color: #b11d1d;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.address_fields
{
	font-size: 13px;
	line-height: 20px;
	float: left;
	clear: left;
}

.address_fields_error
{
	color: #b11d1d;
	font-size: 12px;
	font-weight: bold;
}

.checkout_link a, .checkout_link_add a, .checkout_link_delete a
{
	color: #75A48D;
	text-decoration: none;
}

.checkout_link a:hover, .checkout_link a:focus,
.checkout_link_add a:hover, .checkout_link_add a:focus ,
.checkout_link_delete a:hover, .checkout_link_delete a:focus
{
	color: #444;
	text-decoration: underline;
}

.checkout_link_error a { color: #CC0000; }

.checkout_link_add
{
	background-image: url(/global/images/icons/plus_10.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	padding-left: 15px;
}

.checkout_link_delete
{
	background-image: url('/global/images/icons/close_x_10.gif');
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 10px;
	padding-left: 15px;
}

.red_background { background-color: #FF7070; }
.white_background { background-color: #FFFFFF; }
